home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 126-150 / disk_147 / sys / sysv / sysv.zoo / Makefile < prev    next >
Makefile  |  1988-07-25  |  3KB  |  119 lines

  1. # Makefile for MicroEMACS.
  2. # Is there a better way to do the rebuilds, other than using
  3. # the links?
  4.  
  5. SYS    = sysv
  6. LIBS    = -lcurses
  7. # CDEFS gets defines, and gets passed to lint. CFLAGS gets flags, and doesn't
  8. # get passed to lint.
  9. #
  10. # (Common) compile-time options:
  11. #
  12. #    DO_METAKEY    -- if bit 7 is set for a key, treat like a META key
  13. #    STARTUP        -- look for and handle initialization file
  14. #    XKEYS        -- use termcap function key definitions. Warning -
  15. #                XKEYS and bsmap mode do _not_ get along.
  16. #    BACKUP        -- enable "make-backup-files"
  17. #    PREFIXREGION    -- enable function "prefix-region"
  18. #    REGEX        -- create regular expression functions
  19. #
  20. #CDEFS    =  -DDO_METAKEY
  21. CDEFS    =  -DDO_METAKEY -DPREFIXREGION
  22. CFLAGS    = -g $(CDEFS)
  23.  
  24. # Objects which only depend on the "standard" includes
  25. OBJS    = basic.o dir.o dired.o file.o line.o match.o paragraph.o \
  26.       random.o region.o search.o version.o window.o word.o
  27.  
  28. # Those with unique requirements
  29. IND    = buffer.o display.o echo.o extend.o help.o kbd.o keymap.o \
  30.       macro.o main.o modes.o regex.o re_search.o
  31.  
  32. # System dependent objects
  33. OOBJS = cinfo.o spawn.o ttyio.o tty.o ttykbd.o
  34.  
  35. OBJ = $(OBJS) $(IND) $(OOBJS) fileio.o
  36.  
  37. OSRCS    = cinfo.c fileio.c spawn.c ttyio.c tty.c ttykbd.c
  38. SRCS    = basic.c dir.c dired.c file.c line.c match.c paragraph.c \
  39.       random.c region.c search.c version.c window.c word.c \
  40.       buffer.c display.c echo.c extend.c help.c kbd.c keymap.c \
  41.       macro.c main.c modes.c regex.c re_search.c
  42.  
  43. OINCS =    ttydef.h sysdef.h chrdef.h
  44. INCS =    def.h
  45.  
  46. mg:    $(OBJ)
  47.     cc $(CFLAGS) -o mg $(OBJ) $(LIBS)
  48.  
  49. # strip mg once you're satisfied it'll run -- makes it much smaller
  50. strip:
  51.     strip mg
  52.  
  53. lint: $(SRCS) $(OSRCS) $(INCS) $(OINCS)
  54.     lint -ahbz $(CDEFS) $(SRCS) $(OSRCS)
  55.  
  56. $(OBJ):        $(INCS) $(OINCS)
  57.  
  58.  
  59. dir.r search.o:    $(INCS) $(OINCS)
  60.  
  61. regex.o re_search.o:    $(INCS) $(OINCS) regex.h
  62.  
  63. kbd.o:    $(INCS) $(OINCS) macro.h kbd.h key.h
  64.  
  65. macro.o main.o:    $(INCS) $(OINCS) macro.h
  66.  
  67. buffer.o display.o keymap.o help.o modes.o dired.o fileio.o: \
  68.     $(INCS) $(OINCS) kbd.h
  69.  
  70. extend.o:    $(INCS) $(OINCS) kbd.h macro.h key.h
  71.  
  72. help.o:    $(INCS) $(OINCS) kbd.h key.h macro.h
  73.  
  74. echo.o:    $(INCS) $(OINCS) key.h macro.h
  75.  
  76. $(OOBJS):    $(INCS) $(OINCS)
  77.  
  78. sysdef.h:    sys/$(SYS)/sysdef.h    # Update links, if needed.
  79.     rm -f sysdef.h
  80.     ln sys/$(SYS)/sysdef.h .
  81.  
  82. ttydef.h:    sys/default/ttydef.h
  83.     rm -f ttydef.h
  84.     ln sys/default/ttydef.h .
  85.  
  86. chrdef.h:    sys/default/chrdef.h
  87.     rm -f chrdef.h
  88.     ln sys/default/chrdef.h .
  89.  
  90. fileio.c:    sys/$(SYS)/fileio.c
  91.     rm -f fileio.c
  92.     ln sys/$(SYS)/fileio.c .
  93.  
  94. spawn.c:    sys/$(SYS)/spawn.c
  95.     rm -f spawn.c
  96.     ln sys/$(SYS)/spawn.c .
  97.  
  98. tty.c:        sys/default/tty.c
  99.     rm -f tty.c
  100.     ln sys/default/tty.c .
  101.  
  102. ttyio.c:    sys/$(SYS)/ttyio.c
  103.     rm -f ttyio.c
  104.     ln sys/$(SYS)/ttyio.c .
  105.  
  106. ttykbd.c:    sys/default/ttykbd.c
  107.     rm -f ttykbd.c
  108.     ln sys/default/ttykbd.c .
  109.  
  110. cinfo.c:    sys/default/cinfo.c
  111.     rm -f cinfo.c
  112.     ln sys/default/cinfo.c .
  113.  
  114. port: $(SRCS) $(INCS)
  115.     rm -f port
  116.     tar cfb port 1 $?
  117.  
  118. clean:;    rm -f $(OBJ) $(OSRCS) $(OINCS)
  119.